package com.rbac.admin.dto.system;

import lombok.Data;

/**
 * 字段定义 DTO，用于创建表/新增字段
 */
@Data
public class ColumnDefinitionDTO {
    /** 字段名 */
    private String columnName;
    /** 数据类型，如 varchar、int、bigint、datetime 等 */
    private String dataType;
    /** 长度（可选，对 varchar/decimal 等生效） */
    private Integer length;
    /** 小数位（可选，decimal 生效） */
    private Integer scale;
    /** 是否可空，默认 true */
    private Boolean nullable = true;
    /** 是否主键 */
    private Boolean primaryKey = false;
    /** 是否自增，仅对整数主键生效 */
    private Boolean autoIncrement = false;
    /** 是否唯一 */
    private Boolean unique = false;
    /** 默认值（可选） */
    private String defaultValue;
    /** 字段注释 */
    private String comment;
}


